package com.xxx.study.designmodel.g观察者模式;

import java.util.Observable;
import java.util.Observer;

/**
 * 观察者对象
 */
public class SubjectObserver implements Observer {

    public SubjectObserver(String name) {
        this.name = name;
    }

    /**
     * 观察的内容
     */
    private String content;

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void update(Observable o, Object arg) {
        // 1. 直接更新
        this.content = (String) arg;
        // 2. 被动拉取数据（调用被观察的对象方法获取数据）
        // this.content = ((Subject)o).getContent();

        System.out.println(name + "收到内容：" + this.content);
    }

}
